home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / interpreter / ClassPool.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  1.5 KB  |  46 lines

  1. package koala.dynamicjava.interpreter;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map;
  6. import koala.dynamicjava.classinfo.ClassInfo;
  7.  
  8. public class ClassPool {
  9.    protected Map classes = new HashMap(11);
  10.  
  11.    public ClassInfo add(String var1, ClassInfo var2) {
  12.       this.classes.put(var1, var2);
  13.       ClassInfo[] var3 = var2.getDeclaredClasses();
  14.  
  15.       for(int var4 = 0; var4 < var3.length; ++var4) {
  16.          String var5 = var3[var4].getName();
  17.          if (!this.classes.containsKey(var5)) {
  18.             this.add(var5, var3[var4]);
  19.          }
  20.       }
  21.  
  22.       return var2;
  23.    }
  24.  
  25.    public boolean contains(String var1) {
  26.       return this.classes.containsKey(var1);
  27.    }
  28.  
  29.    public ClassInfo get(String var1) {
  30.       return (ClassInfo)this.classes.get(var1);
  31.    }
  32.  
  33.    public ClassInfo getFirstCompilable() {
  34.       Iterator var1 = this.classes.keySet().iterator();
  35.  
  36.       while(var1.hasNext()) {
  37.          ClassInfo var2 = (ClassInfo)this.classes.get(var1.next());
  38.          if (var2.isCompilable()) {
  39.             return var2;
  40.          }
  41.       }
  42.  
  43.       return null;
  44.    }
  45. }
  46.